「今日のとびきり面白かった話だ」
「なんだい?」
http://twitter.com/#!/neuecc/statuses/106605372348956672より
@Grabacr07 コンパイル時に型が分からないのは危険だから var なんて使うな 的な指摘が上がってきたんだけど、コイツ本当に C# 知ってんの…?
「意味が分からないよ。説明してくれよ。varって何? C#って何? この話のどこが面白いの?」
「C#というのはプログラミング言語の1つだ。varというのはC#やJavaScript等のいくつかのプログラミング言語で使用される変数宣言のキーワードだ」
「それで、varを使うとコンパイル時に型が分からないの?」
「JavaScriptでは型が実行時まで確定しないことになるが、基本的にインタプリタ言語なのでコンパイル時という言葉に意味があるか分からない。まあ実行前にコンパイルするかもしれないが」
「えっ?」
「C#の場合、varというのはコンパイル時に型推論を行うキーワードだ」
「推論するってことは、分かるかどうか不明ってこと?」
「そうじゃない。不明ならコンパイルエラーになる。本当に不明のまま使う場合はvarではなくdynamicキーワードを使う」
「じゃあどういうこと?」
「ソースコード上に型が明示されないという話なら分からなくも無いが、コンパイル時に常に型は確定する。それなのに、コンパイル時に型が分からないというのは宗教論ですら無い。単なる入門書レベルの錯誤だ」
「そうか。そんな話をする人がいるってことが面白かったのだね」
「ちちち。まさか。そうじゃないぜ」
「えっ。まさか他にもっと凄い技術的な秘密がこの文章に隠されているのかい?」
「よく見ろ、我々は今どこにいる」
「えーと、あれ。ここはキーワード: 【▲→トーノZERO→ゲームプレイ日記→ACE COMBAT 5 THE UNSUNG WAR】だぞ。技術関係のキーワードじゃないぞ」
「その通りだ」
「キーワード間違い?」
「そうじゃない」
「分からないよ。C#やvarがACE COMBATにどう関係するんだよ」
「関係ないよ」
「やっぱり分からないな」
「これを書いた人のIDを見ろ」
「えっ?」
「Grabacr07って、Grabacrはグラーバクだぞ」
「8492か!」
「凄いオチだろ?」
「君はそこに喜んでいたのか!」
「さて、どっかにオヴニルはおらんかねえ」
「チョッパーとかナガセはいいのかよ」
「チョッパーはTwitterのボットにいるし、ナガセはブログにいる」